package com.itheima.service;

import com.itheima.dto.PageTag;
import com.itheima.dto.YddTagDTO;
import com.itheima.entity.YddTag;
import com.itheima.result.PageData;
import com.itheima.vo.YddTagVO;

import java.util.List;

public interface YddTagService {
    /**
     * pag
     *
     * @param pageTag 页面标签
     * @return {@link PageData}
     */
    PageData pag(PageTag pageTag);

    /**
     * 查询所有标签
     *
     * @return {@link List}<{@link YddTagVO}>
     */
    List<YddTagVO> queryAllTag();

    /**
     * 创建标签
     *
     * @param yddTagDTO ydd标签d去
     */
    void creatTag(YddTagDTO yddTagDTO);

    /**
     * 删除标签
     *
     * @param id id
     */
    void deleteTag(Integer id);

    /**
     * 查询标签
     *
     * @param id id
     * @return {@link YddTagVO}
     */
    YddTagVO queryTag(Integer id);

    /**
     * 更新标签
     *
     * @param yddTag ydd标签
     * @return {@link YddTagVO}
     */
    void updateTag(YddTag yddTag);
}
